using UnityEngine;
using UnityEngine.Tilemaps;

// 创建一个 ScriptableObject，用于表示游戏物品
[CreateAssetMenu(menuName = "GameObject/Item")]
public class Item : ScriptableObject
{
    [Header("游戏")]
    public TileBase tile;   // 物品对应的瓦片
    public ItemType type;   // 物品的类型
    public ActionType actionType;   // 物品的动作类型
    public Vector2Int range = new Vector2Int(5, 4);   // 物品的范围，默认为 5x4

    [Header("UI")]
    public bool stackable = true;//是否可叠起堆放的，默认是

    [Header("这两者")]
    public Sprite image;    // 物品的图像
}

// 定义枚举类型 ItemType，表示物品的类型
public enum ItemType
{
    BuildingBlock,   // 建筑块物品类型
    Tool   // 工具物品类型
}

// 定义枚举类型 ActionType，表示动作的类型
public enum ActionType
{
    Dig,   // 挖掘动作类型
    Mine   // 开采动作类型
}